import enum
class SW5Rel(enum.Enum):
    NONE       = 0  # /* No reloc */
    REFLONG    = 1  # /* Direct 32 bit */
    REFQUAD    = 2  # /* Direct 64 bit */
    GPREL32    = 3  # /* GP relative 32 bit */
    LITERAL    = 4  # /* GP relative 16 bit w/optimization */
    LITUSE     = 5  # /* Optimization hint for LITERAL */
    GPDISP     = 6  # /* Add displacement to GP */
    BRADDR     = 7  # /* PC+4 relative 23 bit shifted */
    HINT       = 8  # /* PC+4 relative 16 bit shifted */
    SREL16     = 9  # /* PC relative 16 bit */
    SREL32     = 10 # /* PC relative 32 bit */
    SREL64     = 11 # /* PC relative 64 bit */
    GPRELHIGH  = 17 # /* GP relative 32 bit, high 16 bits */
    GPRELLOW   = 18 # /* GP relative 32 bit, low 16 bits */
    GPREL16    = 19 # /* GP relative 16 bit */
    COPY       = 24 # /* Copy symbol at runtime */
    GLOB_DAT   = 25 # /* Create GOT entry */
    JMP_SLOT   = 26 # /* Create PLT entry */
    RELATIVE   = 27 # /* Adjust by program base */
    TLS_GD_HI  = 28
    TLSGD      = 29
    TLS_LDM    = 30
    DTPMOD64   = 31
    GOTDTPREL  = 32
    DTPREL64   = 33
    DTPRELHI   = 34
    DTPRELLO   = 35
    DTPREL16   = 36
    GOTTPREL   = 37
    TPREL64    = 38
    TPRELHI    = 39
    TPRELLO    = 40
    TPREL16    = 41
    LDMLO      = 42
    LDMHI      = 43